package com.msunsoft.webservice.server.soap;

import javax.jws.WebService;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.msunsoft.webservice.constants.WSConstants;


/**
 * WebService服务端实现类. 为演示方便，直接调用了Dao层.客户端实现见功能测试用例.
 * 
 * @author xuchengli
 */

// serviceName指明WSDL中<wsdl:service>与<wsdl:binding>元素的名称, endpointInterface属性指向Interface类全称.

@WebService(serviceName = "DrugService",endpointInterface = "com.msunsoft.webservice.server.soap.ISoapDrugService",targetNamespace = WSConstants.NS)

public class SoapDrugServiceImpl implements ISoapDrugService {
    private Logger logger = LoggerFactory.getLogger (this.getClass ());
    
    /**
     * 医院上报院内药品项目信息，考虑的药品信息数据量大。采用单条数据传输。
     */
    public String addOneOriginDrug(String drugInfo){
        System.out.println ("接口调用成功！");
        return null;
    }
    
    /**
     * 医院下载药品项目对照信息数据，因数据量大，采用怎样的方式呢？采用分页方式破坏了数据传输的模式？采用统一的模式
     */
    public String getOriginDrug(int rowNumber){
        logger.debug ("医院访问药品项目对照信息下载接口...获取数据行号为："+rowNumber);
        return null;
    }
    
    public int getOriginDrugCounts(){
        System.out.println ("接口调用成功！");
        return 170000;
    }


}
